package org.japo.java.swing.igu;

import java.awt.Color;
import java.awt.Font;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.japo.java.swing.main.listeners.GEA;

public class IGU extends JFrame {
    
    private JTextField txfTexto;
    private JPanel pnlPrincipal;
    
    public IGU() throws HeadlessException {
        iniciarComponentes();
    }
//Referencia a los componentes

    private void iniciarComponentes() {
        //Fuente
        Font f = new Font("Claibri", Font.PLAIN, 40);

        //Eventos de accion
        GEA gea = new GEA(this);

        //Campo de texto
        txfTexto = new JTextField(10);
        txfTexto.setFont(f);
        txfTexto.setHorizontalAlignment(JTextField.CENTER);
        txfTexto.addActionListener(gea);

        //Panel principal
        pnlPrincipal = new JPanel();
        pnlPrincipal.add(txfTexto);

        //Ventana
        setContentPane(pnlPrincipal);
        setSize(400, 300);
        setLocationRelativeTo(null);
        setTitle("Campo de texto");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
    public void cambiarColor() {
        String texto = txfTexto.getText().toUpperCase();
        
        switch (texto) {
            case "ROJO":
                pnlPrincipal.setBackground(Color.RED);
                break;
            case "VERDE":
                pnlPrincipal.setBackground(Color.GREEN);
                break;
            case "AZUL":
                pnlPrincipal.setBackground(Color.BLUE);
                break;
            case "AMARILLO":
                pnlPrincipal.setBackground(Color.YELLOW);
                break;
            case "GRIS":
                pnlPrincipal.setBackground(Color.GRAY);
                break;
            default:
                pnlPrincipal.setBackground(new Color(240, 240, 240));
            
        }
        
    }
    
}
